package collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 数组转换为List集合
 * 数组的工具类Arrays提供了一个静态方法asList，可以将一个数组转换为List集合
 */
public class ArrayToListDemo {
    public static void main(String[] args) {
        String[] array = {"1","2","3","4","5"};
        System.out.println("Array:" + Arrays.toString(array));
        List<String> list = Arrays.asList(array);
        System.out.println("List:"+list);

        //对该集合的操作就是对原数组相应的操作
        list.set(1,"6");
        System.out.println("List:" + list);
        System.out.println("Array:" + Arrays.toString(array));

        //因为数组定长，所以该集合不支持增删元素的操作，会抛出异常
        list.add("7");
        System.out.println("List:" + list);
        System.out.println("Array:" + Arrays.toString(array));

        //若希望对集合元素进行增删动作，则需要创建一个新集合并包含数组转换的集合所有元素即可
        List list2 = new ArrayList(list);

        System.out.println("list2:" + list2);
        list2.add("7");
        System.out.println("list2:" + list2);
    }
}
